/*
 * XML Type:  Documentation
 * Namespace: http://www.omg.org/XMI
 * Java type: org.omg.xmi.Documentation
 *
 * Automatically generated - do not modify.
 */
package org.omg.xmi.impl;
/**
 * An XML Documentation(@http://www.omg.org/XMI).
 *
 * This is a complex type.
 */
public class DocumentationImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.omg.xmi.Documentation
{
    private static final long serialVersionUID = 1L;
    
    public DocumentationImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName CONTACT$0 = 
        new javax.xml.namespace.QName("", "contact");
    private static final javax.xml.namespace.QName EXPORTER$2 = 
        new javax.xml.namespace.QName("", "exporter");
    private static final javax.xml.namespace.QName EXPORTERVERSION$4 = 
        new javax.xml.namespace.QName("", "exporterVersion");
    private static final javax.xml.namespace.QName LONGDESCRIPTION$6 = 
        new javax.xml.namespace.QName("", "longDescription");
    private static final javax.xml.namespace.QName SHORTDESCRIPTION$8 = 
        new javax.xml.namespace.QName("", "shortDescription");
    private static final javax.xml.namespace.QName NOTICE$10 = 
        new javax.xml.namespace.QName("", "notice");
    private static final javax.xml.namespace.QName OWNER$12 = 
        new javax.xml.namespace.QName("", "owner");
    private static final javax.xml.namespace.QName LABEL$14 = 
        new javax.xml.namespace.QName("http://www.omg.org/XMI", "label");
    private static final javax.xml.namespace.QName UUID$16 = 
        new javax.xml.namespace.QName("http://www.omg.org/XMI", "uuid");
    private static final javax.xml.namespace.QName HREF$18 = 
        new javax.xml.namespace.QName("", "href");
    private static final javax.xml.namespace.QName IDREF$20 = 
        new javax.xml.namespace.QName("http://www.omg.org/XMI", "idref");
    private static final javax.xml.namespace.QName VERSION$22 = 
        new javax.xml.namespace.QName("http://www.omg.org/XMI", "version");
    private static final javax.xml.namespace.QName TYPE$24 = 
        new javax.xml.namespace.QName("http://www.omg.org/XMI", "type");
    private static final javax.xml.namespace.QName CONTACT2$26 = 
        new javax.xml.namespace.QName("", "contact");
    private static final javax.xml.namespace.QName EXPORTER2$28 = 
        new javax.xml.namespace.QName("", "exporter");
    private static final javax.xml.namespace.QName EXPORTERVERSION2$30 = 
        new javax.xml.namespace.QName("", "exporterVersion");
    private static final javax.xml.namespace.QName LONGDESCRIPTION2$32 = 
        new javax.xml.namespace.QName("", "longDescription");
    private static final javax.xml.namespace.QName SHORTDESCRIPTION2$34 = 
        new javax.xml.namespace.QName("", "shortDescription");
    private static final javax.xml.namespace.QName NOTICE2$36 = 
        new javax.xml.namespace.QName("", "notice");
    private static final javax.xml.namespace.QName OWNER2$38 = 
        new javax.xml.namespace.QName("", "owner");
    
    
    /**
     * Gets array of all "contact" elements
     */
    public java.lang.String[] getContactArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CONTACT2$26, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "contact" element
     */
    public java.lang.String getContactArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONTACT2$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "contact" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetContactArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CONTACT2$26, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "contact" element
     */
    public org.apache.xmlbeans.XmlString xgetContactArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(CONTACT2$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "contact" element
     */
    public int sizeOfContactArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CONTACT2$26);
        }
    }
    
    /**
     * Sets array of all "contact" element
     */
    public void setContactArray(java.lang.String[] contactArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(contactArray, CONTACT2$26);
        }
    }
    
    /**
     * Sets ith "contact" element
     */
    public void setContactArray(int i, java.lang.String contact)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONTACT2$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(contact);
        }
    }
    
    /**
     * Sets (as xml) array of all "contact" element
     */
    public void xsetContactArray(org.apache.xmlbeans.XmlString[]contactArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(contactArray, CONTACT2$26);
        }
    }
    
    /**
     * Sets (as xml) ith "contact" element
     */
    public void xsetContactArray(int i, org.apache.xmlbeans.XmlString contact)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(CONTACT2$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(contact);
        }
    }
    
    /**
     * Inserts the value as the ith "contact" element
     */
    public void insertContact(int i, java.lang.String contact)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CONTACT2$26, i);
            target.setStringValue(contact);
        }
    }
    
    /**
     * Appends the value as the last "contact" element
     */
    public void addContact(java.lang.String contact)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONTACT2$26);
            target.setStringValue(contact);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "contact" element
     */
    public org.apache.xmlbeans.XmlString insertNewContact(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(CONTACT2$26, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "contact" element
     */
    public org.apache.xmlbeans.XmlString addNewContact()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(CONTACT2$26);
            return target;
        }
    }
    
    /**
     * Removes the ith "contact" element
     */
    public void removeContact(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CONTACT2$26, i);
        }
    }
    
    /**
     * Gets array of all "exporter" elements
     */
    public java.lang.String[] getExporterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EXPORTER2$28, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "exporter" element
     */
    public java.lang.String getExporterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXPORTER2$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "exporter" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetExporterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EXPORTER2$28, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "exporter" element
     */
    public org.apache.xmlbeans.XmlString xgetExporterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EXPORTER2$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "exporter" element
     */
    public int sizeOfExporterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EXPORTER2$28);
        }
    }
    
    /**
     * Sets array of all "exporter" element
     */
    public void setExporterArray(java.lang.String[] exporterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(exporterArray, EXPORTER2$28);
        }
    }
    
    /**
     * Sets ith "exporter" element
     */
    public void setExporterArray(int i, java.lang.String exporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXPORTER2$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(exporter);
        }
    }
    
    /**
     * Sets (as xml) array of all "exporter" element
     */
    public void xsetExporterArray(org.apache.xmlbeans.XmlString[]exporterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(exporterArray, EXPORTER2$28);
        }
    }
    
    /**
     * Sets (as xml) ith "exporter" element
     */
    public void xsetExporterArray(int i, org.apache.xmlbeans.XmlString exporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EXPORTER2$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(exporter);
        }
    }
    
    /**
     * Inserts the value as the ith "exporter" element
     */
    public void insertExporter(int i, java.lang.String exporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(EXPORTER2$28, i);
            target.setStringValue(exporter);
        }
    }
    
    /**
     * Appends the value as the last "exporter" element
     */
    public void addExporter(java.lang.String exporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EXPORTER2$28);
            target.setStringValue(exporter);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "exporter" element
     */
    public org.apache.xmlbeans.XmlString insertNewExporter(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(EXPORTER2$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "exporter" element
     */
    public org.apache.xmlbeans.XmlString addNewExporter()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(EXPORTER2$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "exporter" element
     */
    public void removeExporter(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EXPORTER2$28, i);
        }
    }
    
    /**
     * Gets array of all "exporterVersion" elements
     */
    public java.lang.String[] getExporterVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EXPORTERVERSION2$30, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "exporterVersion" element
     */
    public java.lang.String getExporterVersionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXPORTERVERSION2$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "exporterVersion" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetExporterVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EXPORTERVERSION2$30, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "exporterVersion" element
     */
    public org.apache.xmlbeans.XmlString xgetExporterVersionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EXPORTERVERSION2$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "exporterVersion" element
     */
    public int sizeOfExporterVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EXPORTERVERSION2$30);
        }
    }
    
    /**
     * Sets array of all "exporterVersion" element
     */
    public void setExporterVersionArray(java.lang.String[] exporterVersionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(exporterVersionArray, EXPORTERVERSION2$30);
        }
    }
    
    /**
     * Sets ith "exporterVersion" element
     */
    public void setExporterVersionArray(int i, java.lang.String exporterVersion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EXPORTERVERSION2$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(exporterVersion);
        }
    }
    
    /**
     * Sets (as xml) array of all "exporterVersion" element
     */
    public void xsetExporterVersionArray(org.apache.xmlbeans.XmlString[]exporterVersionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(exporterVersionArray, EXPORTERVERSION2$30);
        }
    }
    
    /**
     * Sets (as xml) ith "exporterVersion" element
     */
    public void xsetExporterVersionArray(int i, org.apache.xmlbeans.XmlString exporterVersion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(EXPORTERVERSION2$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(exporterVersion);
        }
    }
    
    /**
     * Inserts the value as the ith "exporterVersion" element
     */
    public void insertExporterVersion(int i, java.lang.String exporterVersion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(EXPORTERVERSION2$30, i);
            target.setStringValue(exporterVersion);
        }
    }
    
    /**
     * Appends the value as the last "exporterVersion" element
     */
    public void addExporterVersion(java.lang.String exporterVersion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EXPORTERVERSION2$30);
            target.setStringValue(exporterVersion);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "exporterVersion" element
     */
    public org.apache.xmlbeans.XmlString insertNewExporterVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(EXPORTERVERSION2$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "exporterVersion" element
     */
    public org.apache.xmlbeans.XmlString addNewExporterVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(EXPORTERVERSION2$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "exporterVersion" element
     */
    public void removeExporterVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EXPORTERVERSION2$30, i);
        }
    }
    
    /**
     * Gets array of all "longDescription" elements
     */
    public java.lang.String[] getLongDescriptionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LONGDESCRIPTION2$32, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "longDescription" element
     */
    public java.lang.String getLongDescriptionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LONGDESCRIPTION2$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "longDescription" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetLongDescriptionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LONGDESCRIPTION2$32, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "longDescription" element
     */
    public org.apache.xmlbeans.XmlString xgetLongDescriptionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LONGDESCRIPTION2$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "longDescription" element
     */
    public int sizeOfLongDescriptionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LONGDESCRIPTION2$32);
        }
    }
    
    /**
     * Sets array of all "longDescription" element
     */
    public void setLongDescriptionArray(java.lang.String[] longDescriptionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(longDescriptionArray, LONGDESCRIPTION2$32);
        }
    }
    
    /**
     * Sets ith "longDescription" element
     */
    public void setLongDescriptionArray(int i, java.lang.String longDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LONGDESCRIPTION2$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(longDescription);
        }
    }
    
    /**
     * Sets (as xml) array of all "longDescription" element
     */
    public void xsetLongDescriptionArray(org.apache.xmlbeans.XmlString[]longDescriptionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(longDescriptionArray, LONGDESCRIPTION2$32);
        }
    }
    
    /**
     * Sets (as xml) ith "longDescription" element
     */
    public void xsetLongDescriptionArray(int i, org.apache.xmlbeans.XmlString longDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(LONGDESCRIPTION2$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(longDescription);
        }
    }
    
    /**
     * Inserts the value as the ith "longDescription" element
     */
    public void insertLongDescription(int i, java.lang.String longDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(LONGDESCRIPTION2$32, i);
            target.setStringValue(longDescription);
        }
    }
    
    /**
     * Appends the value as the last "longDescription" element
     */
    public void addLongDescription(java.lang.String longDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LONGDESCRIPTION2$32);
            target.setStringValue(longDescription);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "longDescription" element
     */
    public org.apache.xmlbeans.XmlString insertNewLongDescription(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(LONGDESCRIPTION2$32, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "longDescription" element
     */
    public org.apache.xmlbeans.XmlString addNewLongDescription()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(LONGDESCRIPTION2$32);
            return target;
        }
    }
    
    /**
     * Removes the ith "longDescription" element
     */
    public void removeLongDescription(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LONGDESCRIPTION2$32, i);
        }
    }
    
    /**
     * Gets array of all "shortDescription" elements
     */
    public java.lang.String[] getShortDescriptionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SHORTDESCRIPTION2$34, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "shortDescription" element
     */
    public java.lang.String getShortDescriptionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTDESCRIPTION2$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "shortDescription" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetShortDescriptionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SHORTDESCRIPTION2$34, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "shortDescription" element
     */
    public org.apache.xmlbeans.XmlString xgetShortDescriptionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SHORTDESCRIPTION2$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "shortDescription" element
     */
    public int sizeOfShortDescriptionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SHORTDESCRIPTION2$34);
        }
    }
    
    /**
     * Sets array of all "shortDescription" element
     */
    public void setShortDescriptionArray(java.lang.String[] shortDescriptionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(shortDescriptionArray, SHORTDESCRIPTION2$34);
        }
    }
    
    /**
     * Sets ith "shortDescription" element
     */
    public void setShortDescriptionArray(int i, java.lang.String shortDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTDESCRIPTION2$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(shortDescription);
        }
    }
    
    /**
     * Sets (as xml) array of all "shortDescription" element
     */
    public void xsetShortDescriptionArray(org.apache.xmlbeans.XmlString[]shortDescriptionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(shortDescriptionArray, SHORTDESCRIPTION2$34);
        }
    }
    
    /**
     * Sets (as xml) ith "shortDescription" element
     */
    public void xsetShortDescriptionArray(int i, org.apache.xmlbeans.XmlString shortDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(SHORTDESCRIPTION2$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(shortDescription);
        }
    }
    
    /**
     * Inserts the value as the ith "shortDescription" element
     */
    public void insertShortDescription(int i, java.lang.String shortDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(SHORTDESCRIPTION2$34, i);
            target.setStringValue(shortDescription);
        }
    }
    
    /**
     * Appends the value as the last "shortDescription" element
     */
    public void addShortDescription(java.lang.String shortDescription)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SHORTDESCRIPTION2$34);
            target.setStringValue(shortDescription);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "shortDescription" element
     */
    public org.apache.xmlbeans.XmlString insertNewShortDescription(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(SHORTDESCRIPTION2$34, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "shortDescription" element
     */
    public org.apache.xmlbeans.XmlString addNewShortDescription()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(SHORTDESCRIPTION2$34);
            return target;
        }
    }
    
    /**
     * Removes the ith "shortDescription" element
     */
    public void removeShortDescription(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SHORTDESCRIPTION2$34, i);
        }
    }
    
    /**
     * Gets array of all "notice" elements
     */
    public java.lang.String[] getNoticeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(NOTICE2$36, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "notice" element
     */
    public java.lang.String getNoticeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NOTICE2$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "notice" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetNoticeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(NOTICE2$36, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "notice" element
     */
    public org.apache.xmlbeans.XmlString xgetNoticeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(NOTICE2$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "notice" element
     */
    public int sizeOfNoticeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NOTICE2$36);
        }
    }
    
    /**
     * Sets array of all "notice" element
     */
    public void setNoticeArray(java.lang.String[] noticeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(noticeArray, NOTICE2$36);
        }
    }
    
    /**
     * Sets ith "notice" element
     */
    public void setNoticeArray(int i, java.lang.String notice)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NOTICE2$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(notice);
        }
    }
    
    /**
     * Sets (as xml) array of all "notice" element
     */
    public void xsetNoticeArray(org.apache.xmlbeans.XmlString[]noticeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(noticeArray, NOTICE2$36);
        }
    }
    
    /**
     * Sets (as xml) ith "notice" element
     */
    public void xsetNoticeArray(int i, org.apache.xmlbeans.XmlString notice)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(NOTICE2$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(notice);
        }
    }
    
    /**
     * Inserts the value as the ith "notice" element
     */
    public void insertNotice(int i, java.lang.String notice)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(NOTICE2$36, i);
            target.setStringValue(notice);
        }
    }
    
    /**
     * Appends the value as the last "notice" element
     */
    public void addNotice(java.lang.String notice)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NOTICE2$36);
            target.setStringValue(notice);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "notice" element
     */
    public org.apache.xmlbeans.XmlString insertNewNotice(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(NOTICE2$36, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "notice" element
     */
    public org.apache.xmlbeans.XmlString addNewNotice()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(NOTICE2$36);
            return target;
        }
    }
    
    /**
     * Removes the ith "notice" element
     */
    public void removeNotice(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NOTICE2$36, i);
        }
    }
    
    /**
     * Gets array of all "owner" elements
     */
    public java.lang.String[] getOwnerArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OWNER2$38, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "owner" element
     */
    public java.lang.String getOwnerArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OWNER2$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) array of all "owner" elements
     */
    public org.apache.xmlbeans.XmlString[] xgetOwnerArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(OWNER2$38, targetList);
            org.apache.xmlbeans.XmlString[] result = new org.apache.xmlbeans.XmlString[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "owner" element
     */
    public org.apache.xmlbeans.XmlString xgetOwnerArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(OWNER2$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "owner" element
     */
    public int sizeOfOwnerArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(OWNER2$38);
        }
    }
    
    /**
     * Sets array of all "owner" element
     */
    public void setOwnerArray(java.lang.String[] ownerArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(ownerArray, OWNER2$38);
        }
    }
    
    /**
     * Sets ith "owner" element
     */
    public void setOwnerArray(int i, java.lang.String owner)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(OWNER2$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(owner);
        }
    }
    
    /**
     * Sets (as xml) array of all "owner" element
     */
    public void xsetOwnerArray(org.apache.xmlbeans.XmlString[]ownerArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(ownerArray, OWNER2$38);
        }
    }
    
    /**
     * Sets (as xml) ith "owner" element
     */
    public void xsetOwnerArray(int i, org.apache.xmlbeans.XmlString owner)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(OWNER2$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(owner);
        }
    }
    
    /**
     * Inserts the value as the ith "owner" element
     */
    public void insertOwner(int i, java.lang.String owner)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(OWNER2$38, i);
            target.setStringValue(owner);
        }
    }
    
    /**
     * Appends the value as the last "owner" element
     */
    public void addOwner(java.lang.String owner)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(OWNER2$38);
            target.setStringValue(owner);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "owner" element
     */
    public org.apache.xmlbeans.XmlString insertNewOwner(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().insert_element_user(OWNER2$38, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "owner" element
     */
    public org.apache.xmlbeans.XmlString addNewOwner()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(OWNER2$38);
            return target;
        }
    }
    
    /**
     * Removes the ith "owner" element
     */
    public void removeOwner(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(OWNER2$38, i);
        }
    }
    
    /**
     * Gets the "label" attribute
     */
    public java.lang.String getLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LABEL$14);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "label" attribute
     */
    public org.apache.xmlbeans.XmlString xgetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(LABEL$14);
            return target;
        }
    }
    
    /**
     * True if has "label" attribute
     */
    public boolean isSetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(LABEL$14) != null;
        }
    }
    
    /**
     * Sets the "label" attribute
     */
    public void setLabel(java.lang.String label)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LABEL$14);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(LABEL$14);
            }
            target.setStringValue(label);
        }
    }
    
    /**
     * Sets (as xml) the "label" attribute
     */
    public void xsetLabel(org.apache.xmlbeans.XmlString label)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(LABEL$14);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(LABEL$14);
            }
            target.set(label);
        }
    }
    
    /**
     * Unsets the "label" attribute
     */
    public void unsetLabel()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(LABEL$14);
        }
    }
    
    /**
     * Gets the "uuid" attribute
     */
    public java.lang.String getUuid()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(UUID$16);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "uuid" attribute
     */
    public org.apache.xmlbeans.XmlString xgetUuid()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(UUID$16);
            return target;
        }
    }
    
    /**
     * True if has "uuid" attribute
     */
    public boolean isSetUuid()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(UUID$16) != null;
        }
    }
    
    /**
     * Sets the "uuid" attribute
     */
    public void setUuid(java.lang.String uuid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(UUID$16);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(UUID$16);
            }
            target.setStringValue(uuid);
        }
    }
    
    /**
     * Sets (as xml) the "uuid" attribute
     */
    public void xsetUuid(org.apache.xmlbeans.XmlString uuid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(UUID$16);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(UUID$16);
            }
            target.set(uuid);
        }
    }
    
    /**
     * Unsets the "uuid" attribute
     */
    public void unsetUuid()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(UUID$16);
        }
    }
    
    /**
     * Gets the "href" attribute
     */
    public java.lang.String getHref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(HREF$18);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "href" attribute
     */
    public org.apache.xmlbeans.XmlString xgetHref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(HREF$18);
            return target;
        }
    }
    
    /**
     * True if has "href" attribute
     */
    public boolean isSetHref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(HREF$18) != null;
        }
    }
    
    /**
     * Sets the "href" attribute
     */
    public void setHref(java.lang.String href)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(HREF$18);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(HREF$18);
            }
            target.setStringValue(href);
        }
    }
    
    /**
     * Sets (as xml) the "href" attribute
     */
    public void xsetHref(org.apache.xmlbeans.XmlString href)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(HREF$18);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(HREF$18);
            }
            target.set(href);
        }
    }
    
    /**
     * Unsets the "href" attribute
     */
    public void unsetHref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(HREF$18);
        }
    }
    
    /**
     * Gets the "idref" attribute
     */
    public java.lang.String getIdref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(IDREF$20);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "idref" attribute
     */
    public org.apache.xmlbeans.XmlIDREF xgetIdref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlIDREF target = null;
            target = (org.apache.xmlbeans.XmlIDREF)get_store().find_attribute_user(IDREF$20);
            return target;
        }
    }
    
    /**
     * True if has "idref" attribute
     */
    public boolean isSetIdref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(IDREF$20) != null;
        }
    }
    
    /**
     * Sets the "idref" attribute
     */
    public void setIdref(java.lang.String idref)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(IDREF$20);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(IDREF$20);
            }
            target.setStringValue(idref);
        }
    }
    
    /**
     * Sets (as xml) the "idref" attribute
     */
    public void xsetIdref(org.apache.xmlbeans.XmlIDREF idref)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlIDREF target = null;
            target = (org.apache.xmlbeans.XmlIDREF)get_store().find_attribute_user(IDREF$20);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlIDREF)get_store().add_attribute_user(IDREF$20);
            }
            target.set(idref);
        }
    }
    
    /**
     * Unsets the "idref" attribute
     */
    public void unsetIdref()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(IDREF$20);
        }
    }
    
    /**
     * Gets the "version" attribute
     */
    public java.lang.String getVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VERSION$22);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_default_attribute_value(VERSION$22);
            }
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "version" attribute
     */
    public org.apache.xmlbeans.XmlString xgetVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VERSION$22);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_default_attribute_value(VERSION$22);
            }
            return target;
        }
    }
    
    /**
     * True if has "version" attribute
     */
    public boolean isSetVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(VERSION$22) != null;
        }
    }
    
    /**
     * Sets the "version" attribute
     */
    public void setVersion(java.lang.String version)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(VERSION$22);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(VERSION$22);
            }
            target.setStringValue(version);
        }
    }
    
    /**
     * Sets (as xml) the "version" attribute
     */
    public void xsetVersion(org.apache.xmlbeans.XmlString version)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(VERSION$22);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(VERSION$22);
            }
            target.set(version);
        }
    }
    
    /**
     * Unsets the "version" attribute
     */
    public void unsetVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(VERSION$22);
        }
    }
    
    /**
     * Gets the "type" attribute
     */
    public javax.xml.namespace.QName getType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE$24);
            if (target == null)
            {
                return null;
            }
            return target.getQNameValue();
        }
    }
    
    /**
     * Gets (as xml) the "type" attribute
     */
    public org.apache.xmlbeans.XmlQName xgetType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlQName target = null;
            target = (org.apache.xmlbeans.XmlQName)get_store().find_attribute_user(TYPE$24);
            return target;
        }
    }
    
    /**
     * True if has "type" attribute
     */
    public boolean isSetType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(TYPE$24) != null;
        }
    }
    
    /**
     * Sets the "type" attribute
     */
    public void setType(javax.xml.namespace.QName type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(TYPE$24);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(TYPE$24);
            }
            target.setQNameValue(type);
        }
    }
    
    /**
     * Sets (as xml) the "type" attribute
     */
    public void xsetType(org.apache.xmlbeans.XmlQName type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlQName target = null;
            target = (org.apache.xmlbeans.XmlQName)get_store().find_attribute_user(TYPE$24);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlQName)get_store().add_attribute_user(TYPE$24);
            }
            target.set(type);
        }
    }
    
    /**
     * Unsets the "type" attribute
     */
    public void unsetType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(TYPE$24);
        }
    }
    
    /**
     * Gets the "contact" attribute
     */
    public java.lang.String getContact2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CONTACT2$26);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "contact" attribute
     */
    public org.apache.xmlbeans.XmlString xgetContact2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CONTACT2$26);
            return target;
        }
    }
    
    /**
     * True if has "contact" attribute
     */
    public boolean isSetContact2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(CONTACT2$26) != null;
        }
    }
    
    /**
     * Sets the "contact" attribute
     */
    public void setContact2(java.lang.String contact2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CONTACT2$26);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CONTACT2$26);
            }
            target.setStringValue(contact2);
        }
    }
    
    /**
     * Sets (as xml) the "contact" attribute
     */
    public void xsetContact2(org.apache.xmlbeans.XmlString contact2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CONTACT2$26);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CONTACT2$26);
            }
            target.set(contact2);
        }
    }
    
    /**
     * Unsets the "contact" attribute
     */
    public void unsetContact2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(CONTACT2$26);
        }
    }
    
    /**
     * Gets the "exporter" attribute
     */
    public java.lang.String getExporter2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(EXPORTER2$28);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "exporter" attribute
     */
    public org.apache.xmlbeans.XmlString xgetExporter2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(EXPORTER2$28);
            return target;
        }
    }
    
    /**
     * True if has "exporter" attribute
     */
    public boolean isSetExporter2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(EXPORTER2$28) != null;
        }
    }
    
    /**
     * Sets the "exporter" attribute
     */
    public void setExporter2(java.lang.String exporter2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(EXPORTER2$28);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(EXPORTER2$28);
            }
            target.setStringValue(exporter2);
        }
    }
    
    /**
     * Sets (as xml) the "exporter" attribute
     */
    public void xsetExporter2(org.apache.xmlbeans.XmlString exporter2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(EXPORTER2$28);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(EXPORTER2$28);
            }
            target.set(exporter2);
        }
    }
    
    /**
     * Unsets the "exporter" attribute
     */
    public void unsetExporter2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(EXPORTER2$28);
        }
    }
    
    /**
     * Gets the "exporterVersion" attribute
     */
    public java.lang.String getExporterVersion2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(EXPORTERVERSION2$30);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "exporterVersion" attribute
     */
    public org.apache.xmlbeans.XmlString xgetExporterVersion2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(EXPORTERVERSION2$30);
            return target;
        }
    }
    
    /**
     * True if has "exporterVersion" attribute
     */
    public boolean isSetExporterVersion2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(EXPORTERVERSION2$30) != null;
        }
    }
    
    /**
     * Sets the "exporterVersion" attribute
     */
    public void setExporterVersion2(java.lang.String exporterVersion2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(EXPORTERVERSION2$30);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(EXPORTERVERSION2$30);
            }
            target.setStringValue(exporterVersion2);
        }
    }
    
    /**
     * Sets (as xml) the "exporterVersion" attribute
     */
    public void xsetExporterVersion2(org.apache.xmlbeans.XmlString exporterVersion2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(EXPORTERVERSION2$30);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(EXPORTERVERSION2$30);
            }
            target.set(exporterVersion2);
        }
    }
    
    /**
     * Unsets the "exporterVersion" attribute
     */
    public void unsetExporterVersion2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(EXPORTERVERSION2$30);
        }
    }
    
    /**
     * Gets the "longDescription" attribute
     */
    public java.lang.String getLongDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LONGDESCRIPTION2$32);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "longDescription" attribute
     */
    public org.apache.xmlbeans.XmlString xgetLongDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(LONGDESCRIPTION2$32);
            return target;
        }
    }
    
    /**
     * True if has "longDescription" attribute
     */
    public boolean isSetLongDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(LONGDESCRIPTION2$32) != null;
        }
    }
    
    /**
     * Sets the "longDescription" attribute
     */
    public void setLongDescription2(java.lang.String longDescription2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(LONGDESCRIPTION2$32);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(LONGDESCRIPTION2$32);
            }
            target.setStringValue(longDescription2);
        }
    }
    
    /**
     * Sets (as xml) the "longDescription" attribute
     */
    public void xsetLongDescription2(org.apache.xmlbeans.XmlString longDescription2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(LONGDESCRIPTION2$32);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(LONGDESCRIPTION2$32);
            }
            target.set(longDescription2);
        }
    }
    
    /**
     * Unsets the "longDescription" attribute
     */
    public void unsetLongDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(LONGDESCRIPTION2$32);
        }
    }
    
    /**
     * Gets the "shortDescription" attribute
     */
    public java.lang.String getShortDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SHORTDESCRIPTION2$34);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "shortDescription" attribute
     */
    public org.apache.xmlbeans.XmlString xgetShortDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SHORTDESCRIPTION2$34);
            return target;
        }
    }
    
    /**
     * True if has "shortDescription" attribute
     */
    public boolean isSetShortDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(SHORTDESCRIPTION2$34) != null;
        }
    }
    
    /**
     * Sets the "shortDescription" attribute
     */
    public void setShortDescription2(java.lang.String shortDescription2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SHORTDESCRIPTION2$34);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SHORTDESCRIPTION2$34);
            }
            target.setStringValue(shortDescription2);
        }
    }
    
    /**
     * Sets (as xml) the "shortDescription" attribute
     */
    public void xsetShortDescription2(org.apache.xmlbeans.XmlString shortDescription2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SHORTDESCRIPTION2$34);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SHORTDESCRIPTION2$34);
            }
            target.set(shortDescription2);
        }
    }
    
    /**
     * Unsets the "shortDescription" attribute
     */
    public void unsetShortDescription2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(SHORTDESCRIPTION2$34);
        }
    }
    
    /**
     * Gets the "notice" attribute
     */
    public java.lang.String getNotice2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NOTICE2$36);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "notice" attribute
     */
    public org.apache.xmlbeans.XmlString xgetNotice2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NOTICE2$36);
            return target;
        }
    }
    
    /**
     * True if has "notice" attribute
     */
    public boolean isSetNotice2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(NOTICE2$36) != null;
        }
    }
    
    /**
     * Sets the "notice" attribute
     */
    public void setNotice2(java.lang.String notice2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(NOTICE2$36);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(NOTICE2$36);
            }
            target.setStringValue(notice2);
        }
    }
    
    /**
     * Sets (as xml) the "notice" attribute
     */
    public void xsetNotice2(org.apache.xmlbeans.XmlString notice2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(NOTICE2$36);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(NOTICE2$36);
            }
            target.set(notice2);
        }
    }
    
    /**
     * Unsets the "notice" attribute
     */
    public void unsetNotice2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(NOTICE2$36);
        }
    }
    
    /**
     * Gets the "owner" attribute
     */
    public java.lang.String getOwner2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(OWNER2$38);
            if (target == null)
            {
                return null;
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) the "owner" attribute
     */
    public org.apache.xmlbeans.XmlString xgetOwner2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(OWNER2$38);
            return target;
        }
    }
    
    /**
     * True if has "owner" attribute
     */
    public boolean isSetOwner2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().find_attribute_user(OWNER2$38) != null;
        }
    }
    
    /**
     * Sets the "owner" attribute
     */
    public void setOwner2(java.lang.String owner2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(OWNER2$38);
            if (target == null)
            {
                target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(OWNER2$38);
            }
            target.setStringValue(owner2);
        }
    }
    
    /**
     * Sets (as xml) the "owner" attribute
     */
    public void xsetOwner2(org.apache.xmlbeans.XmlString owner2)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.XmlString target = null;
            target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(OWNER2$38);
            if (target == null)
            {
                target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(OWNER2$38);
            }
            target.set(owner2);
        }
    }
    
    /**
     * Unsets the "owner" attribute
     */
    public void unsetOwner2()
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_attribute(OWNER2$38);
        }
    }
}
